**翻译状态：** 本文是英文页面 [Frequently_asked_questions](/index.php/Frequently_asked_questions "Frequently asked questions") 的[翻译](/index.php/ArchWiki_Translation_Team_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "ArchWiki Translation Team (简体中文)")，最后翻译时间：2016-09-07，点击[这里](https://wiki.archlinux.org/index.php?title=Frequently_asked_questions&diff=0&oldid=447663)可以查看翻译后英文页面的改动。

除了本文，还建议你阅读一下[Arch Linux](/index.php/Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Arch Linux (简体中文)") 和 [Arch terminology](/index.php/Arch_terminology "Arch terminology")。

## Contents

*   [1 一般问题](#.E4.B8.80.E8.88.AC.E9.97.AE.E9.A2.98)
    *   [1.1 Q) Arch Linux 是什么？](#Q.29_Arch_Linux_.E6.98.AF.E4.BB.80.E4.B9.88.EF.BC.9F)
    *   [1.2 Q) 为什么我不想用Arch？](#Q.29_.E4.B8.BA.E4.BB.80.E4.B9.88.E6.88.91.E4.B8.8D.E6.83.B3.E7.94.A8Arch.EF.BC.9F)
    *   [1.3 Q) Arch Linux 支持什么架构?](#Q.29_Arch_Linux_.E6.94.AF.E6.8C.81.E4.BB.80.E4.B9.88.E6.9E.B6.E6.9E.84.3F)
    *   [1.4 Arch 遵循 FHS 吗?](#Arch_.E9.81.B5.E5.BE.AA_FHS_.E5.90.97.3F)
    *   [1.5 Arch Linux 支持 ARM 处理器吗?](#Arch_Linux_.E6.94.AF.E6.8C.81_ARM_.E5.A4.84.E7.90.86.E5.99.A8.E5.90.97.3F)
    *   [1.6 我是一个彻头彻尾的Linux新手，我应该用Arch吗？](#.E6.88.91.E6.98.AF.E4.B8.80.E4.B8.AA.E5.BD.BB.E5.A4.B4.E5.BD.BB.E5.B0.BE.E7.9A.84Linux.E6.96.B0.E6.89.8B.EF.BC.8C.E6.88.91.E5.BA.94.E8.AF.A5.E7.94.A8Arch.E5.90.97.EF.BC.9F)
    *   [1.7 Q) Arch的安装和配置十分麻烦，社区的人总是让我去读那些死长死长的手册。](#Q.29_Arch.E7.9A.84.E5.AE.89.E8.A3.85.E5.92.8C.E9.85.8D.E7.BD.AE.E5.8D.81.E5.88.86.E9.BA.BB.E7.83.A6.EF.BC.8C.E7.A4.BE.E5.8C.BA.E7.9A.84.E4.BA.BA.E6.80.BB.E6.98.AF.E8.AE.A9.E6.88.91.E5.8E.BB.E8.AF.BB.E9.82.A3.E4.BA.9B.E6.AD.BB.E9.95.BF.E6.AD.BB.E9.95.BF.E7.9A.84.E6.89.8B.E5.86.8C.E3.80.82)
    *   [1.8 Q) Arch是为服务器、桌面还是工作站设计的？](#Q.29_Arch.E6.98.AF.E4.B8.BA.E6.9C.8D.E5.8A.A1.E5.99.A8.E3.80.81.E6.A1.8C.E9.9D.A2.E8.BF.98.E6.98.AF.E5.B7.A5.E4.BD.9C.E7.AB.99.E8.AE.BE.E8.AE.A1.E7.9A.84.EF.BC.9F)
    *   [1.9 我太喜欢Arch了，希望开发团队实现一个新功能](#.E6.88.91.E5.A4.AA.E5.96.9C.E6.AC.A2Arch.E4.BA.86.EF.BC.8C.E5.B8.8C.E6.9C.9B.E5.BC.80.E5.8F.91.E5.9B.A2.E9.98.9F.E5.AE.9E.E7.8E.B0.E4.B8.80.E4.B8.AA.E6.96.B0.E5.8A.9F.E8.83.BD)
    *   [1.10 Q) 什么时候发布新版本？](#Q.29_.E4.BB.80.E4.B9.88.E6.97.B6.E5.80.99.E5.8F.91.E5.B8.83.E6.96.B0.E7.89.88.E6.9C.AC.EF.BC.9F)
    *   [1.11 Q) Arch Linux 是否稳定？会不会经常坏掉？](#Q.29_Arch_Linux_.E6.98.AF.E5.90.A6.E7.A8.B3.E5.AE.9A.EF.BC.9F.E4.BC.9A.E4.B8.8D.E4.BC.9A.E7.BB.8F.E5.B8.B8.E5.9D.8F.E6.8E.89.EF.BC.9F)
    *   [1.12 Q) Arch需要更多曝光（比如广告）。](#Q.29_Arch.E9.9C.80.E8.A6.81.E6.9B.B4.E5.A4.9A.E6.9B.9D.E5.85.89.EF.BC.88.E6.AF.94.E5.A6.82.E5.B9.BF.E5.91.8A.EF.BC.89.E3.80.82)
    *   [1.13 Q) Arch需要更多开发者](#Q.29_Arch.E9.9C.80.E8.A6.81.E6.9B.B4.E5.A4.9A.E5.BC.80.E5.8F.91.E8.80.85)
    *   [1.14 Q) 为什么Arch下网速比其他系统慢？](#Q.29_.E4.B8.BA.E4.BB.80.E4.B9.88Arch.E4.B8.8B.E7.BD.91.E9.80.9F.E6.AF.94.E5.85.B6.E4.BB.96.E7.B3.BB.E7.BB.9F.E6.85.A2.EF.BC.9F)
    *   [1.15 Q) Arch为什么用了我的所有内存？](#Q.29_Arch.E4.B8.BA.E4.BB.80.E4.B9.88.E7.94.A8.E4.BA.86.E6.88.91.E7.9A.84.E6.89.80.E6.9C.89.E5.86.85.E5.AD.98.EF.BC.9F)
    *   [1.16 Q) 我的磁盘空间被什么东西占用了？](#Q.29_.E6.88.91.E7.9A.84.E7.A3.81.E7.9B.98.E7.A9.BA.E9.97.B4.E8.A2.AB.E4.BB.80.E4.B9.88.E4.B8.9C.E8.A5.BF.E5.8D.A0.E7.94.A8.E4.BA.86.EF.BC.9F)
*   [2 软件包管理](#.E8.BD.AF.E4.BB.B6.E5.8C.85.E7.AE.A1.E7.90.86)
    *   [2.1 Q) 那个啥啥程序在什么软件包里面？](#Q.29_.E9.82.A3.E4.B8.AA.E5.95.A5.E5.95.A5.E7.A8.8B.E5.BA.8F.E5.9C.A8.E4.BB.80.E4.B9.88.E8.BD.AF.E4.BB.B6.E5.8C.85.E9.87.8C.E9.9D.A2.EF.BC.9F)
    *   [2.2 Q) 我发现了某个软件包的错误，该怎么办？](#Q.29_.E6.88.91.E5.8F.91.E7.8E.B0.E4.BA.86.E6.9F.90.E4.B8.AA.E8.BD.AF.E4.BB.B6.E5.8C.85.E7.9A.84.E9.94.99.E8.AF.AF.EF.BC.8C.E8.AF.A5.E6.80.8E.E4.B9.88.E5.8A.9E.EF.BC.9F)
    *   [2.3 Q) Arch软件包需要独特的后缀名。“.pkg.tar.xz”太长了，而且令人困惑](#Q.29_Arch.E8.BD.AF.E4.BB.B6.E5.8C.85.E9.9C.80.E8.A6.81.E7.8B.AC.E7.89.B9.E7.9A.84.E5.90.8E.E7.BC.80.E5.90.8D.E3.80.82.E2.80.9C.pkg.tar.xz.E2.80.9D.E5.A4.AA.E9.95.BF.E4.BA.86.EF.BC.8C.E8.80.8C.E4.B8.94.E4.BB.A4.E4.BA.BA.E5.9B.B0.E6.83.91)
    *   [2.4 Q) Pacman应该提供函数库接口，这样其他软件就可容易地获得软件包信息。](#Q.29_Pacman.E5.BA.94.E8.AF.A5.E6.8F.90.E4.BE.9B.E5.87.BD.E6.95.B0.E5.BA.93.E6.8E.A5.E5.8F.A3.EF.BC.8C.E8.BF.99.E6.A0.B7.E5.85.B6.E4.BB.96.E8.BD.AF.E4.BB.B6.E5.B0.B1.E5.8F.AF.E5.AE.B9.E6.98.93.E5.9C.B0.E8.8E.B7.E5.BE.97.E8.BD.AF.E4.BB.B6.E5.8C.85.E4.BF.A1.E6.81.AF.E3.80.82)
    *   [2.5 Pacman需要某某功能！](#Pacman.E9.9C.80.E8.A6.81.E6.9F.90.E6.9F.90.E5.8A.9F.E8.83.BD.EF.BC.81)
    *   [2.6 Arch的不同软件仓库分别有什么用？](#Arch.E7.9A.84.E4.B8.8D.E5.90.8C.E8.BD.AF.E4.BB.B6.E4.BB.93.E5.BA.93.E5.88.86.E5.88.AB.E6.9C.89.E4.BB.80.E4.B9.88.E7.94.A8.EF.BC.9F)
    *   [2.7 仓库和镜像的区别是什么？](#.E4.BB.93.E5.BA.93.E5.92.8C.E9.95.9C.E5.83.8F.E7.9A.84.E5.8C.BA.E5.88.AB.E6.98.AF.E4.BB.80.E4.B9.88.EF.BC.9F)
    *   [2.8 Q) 我刚刚安装了一个软件包，怎么启动呢？](#Q.29_.E6.88.91.E5.88.9A.E5.88.9A.E5.AE.89.E8.A3.85.E4.BA.86.E4.B8.80.E4.B8.AA.E8.BD.AF.E4.BB.B6.E5.8C.85.EF.BC.8C.E6.80.8E.E4.B9.88.E5.90.AF.E5.8A.A8.E5.91.A2.EF.BC.9F)
    *   [2.9 Q) 在官方仓库中，为什么只为每个共享链接库提供一个版本？](#Q.29_.E5.9C.A8.E5.AE.98.E6.96.B9.E4.BB.93.E5.BA.93.E4.B8.AD.EF.BC.8C.E4.B8.BA.E4.BB.80.E4.B9.88.E5.8F.AA.E4.B8.BA.E6.AF.8F.E4.B8.AA.E5.85.B1.E4.BA.AB.E9.93.BE.E6.8E.A5.E5.BA.93.E6.8F.90.E4.BE.9B.E4.B8.80.E4.B8.AA.E7.89.88.E6.9C.AC.EF.BC.9F)
    *   [2.10 Q) 执行pacman -Syu时，显示某个共享库需要升级，但依赖它的程序没有升级，我该怎么做呢？](#Q.29_.E6.89.A7.E8.A1.8Cpacman_-Syu.E6.97.B6.EF.BC.8C.E6.98.BE.E7.A4.BA.E6.9F.90.E4.B8.AA.E5.85.B1.E4.BA.AB.E5.BA.93.E9.9C.80.E8.A6.81.E5.8D.87.E7.BA.A7.EF.BC.8C.E4.BD.86.E4.BE.9D.E8.B5.96.E5.AE.83.E7.9A.84.E7.A8.8B.E5.BA.8F.E6.B2.A1.E6.9C.89.E5.8D.87.E7.BA.A7.EF.BC.8C.E6.88.91.E8.AF.A5.E6.80.8E.E4.B9.88.E5.81.9A.E5.91.A2.EF.BC.9F)
    *   [2.11 会不会出现仓库中的内核主版本更新了，而某些驱动包没有一同升级的情况？](#.E4.BC.9A.E4.B8.8D.E4.BC.9A.E5.87.BA.E7.8E.B0.E4.BB.93.E5.BA.93.E4.B8.AD.E7.9A.84.E5.86.85.E6.A0.B8.E4.B8.BB.E7.89.88.E6.9C.AC.E6.9B.B4.E6.96.B0.E4.BA.86.EF.BC.8C.E8.80.8C.E6.9F.90.E4.BA.9B.E9.A9.B1.E5.8A.A8.E5.8C.85.E6.B2.A1.E6.9C.89.E4.B8.80.E5.90.8C.E5.8D.87.E7.BA.A7.E7.9A.84.E6.83.85.E5.86.B5.EF.BC.9F)
    *   [2.12 Arch 使用软件包签名机制吗？](#Arch_.E4.BD.BF.E7.94.A8.E8.BD.AF.E4.BB.B6.E5.8C.85.E7.AD.BE.E5.90.8D.E6.9C.BA.E5.88.B6.E5.90.97.EF.BC.9F)
    *   [2.13 升级前该做什么?](#.E5.8D.87.E7.BA.A7.E5.89.8D.E8.AF.A5.E5.81.9A.E4.BB.80.E4.B9.88.3F)
    *   [2.14 我知道某个包已经更新,但是 pacman 并没有发现更新](#.E6.88.91.E7.9F.A5.E9.81.93.E6.9F.90.E4.B8.AA.E5.8C.85.E5.B7.B2.E7.BB.8F.E6.9B.B4.E6.96.B0.2C.E4.BD.86.E6.98.AF_pacman_.E5.B9.B6.E6.B2.A1.E6.9C.89.E5.8F.91.E7.8E.B0.E6.9B.B4.E6.96.B0)
*   [3 安装](#.E5.AE.89.E8.A3.85)
    *   [3.1 Q) Arch需要安装程序，比如带图形界面的。](#Q.29_Arch.E9.9C.80.E8.A6.81.E5.AE.89.E8.A3.85.E7.A8.8B.E5.BA.8F.EF.BC.8C.E6.AF.94.E5.A6.82.E5.B8.A6.E5.9B.BE.E5.BD.A2.E7.95.8C.E9.9D.A2.E7.9A.84.E3.80.82)
    *   [3.2 我安装了Arch，现在正面对一个命令行登陆界面，怎么办？](#.E6.88.91.E5.AE.89.E8.A3.85.E4.BA.86Arch.EF.BC.8C.E7.8E.B0.E5.9C.A8.E6.AD.A3.E9.9D.A2.E5.AF.B9.E4.B8.80.E4.B8.AA.E5.91.BD.E4.BB.A4.E8.A1.8C.E7.99.BB.E9.99.86.E7.95.8C.E9.9D.A2.EF.BC.8C.E6.80.8E.E4.B9.88.E5.8A.9E.EF.BC.9F)
    *   [3.3 Q) 哪个桌面环境或窗口管理器比较好？](#Q.29_.E5.93.AA.E4.B8.AA.E6.A1.8C.E9.9D.A2.E7.8E.AF.E5.A2.83.E6.88.96.E7.AA.97.E5.8F.A3.E7.AE.A1.E7.90.86.E5.99.A8.E6.AF.94.E8.BE.83.E5.A5.BD.EF.BC.9F)
    *   [3.4 Arch比起其他“小型”发行版，有何独特之处？](#Arch.E6.AF.94.E8.B5.B7.E5.85.B6.E4.BB.96.E2.80.9C.E5.B0.8F.E5.9E.8B.E2.80.9D.E5.8F.91.E8.A1.8C.E7.89.88.EF.BC.8C.E6.9C.89.E4.BD.95.E7.8B.AC.E7.89.B9.E4.B9.8B.E5.A4.84.EF.BC.9F)
*   [4 其他](#.E5.85.B6.E4.BB.96)
    *   [4.1 Q) AUR是什么？](#Q.29_AUR.E6.98.AF.E4.BB.80.E4.B9.88.EF.BC.9F)
*   [5 64-bit](#64-bit)
    *   [5.1 我如何确定我的处理器是否支持 x86_64?](#.E6.88.91.E5.A6.82.E4.BD.95.E7.A1.AE.E5.AE.9A.E6.88.91.E7.9A.84.E5.A4.84.E7.90.86.E5.99.A8.E6.98.AF.E5.90.A6.E6.94.AF.E6.8C.81_x86_64.3F)
    *   [5.2 32-bit Arch 中的所有软件包都有 64bit 版本吗?](#32-bit_Arch_.E4.B8.AD.E7.9A.84.E6.89.80.E6.9C.89.E8.BD.AF.E4.BB.B6.E5.8C.85.E9.83.BD.E6.9C.89_64bit_.E7.89.88.E6.9C.AC.E5.90.97.3F)
    *   [5.3 为什么使用64位?](#.E4.B8.BA.E4.BB.80.E4.B9.88.E4.BD.BF.E7.94.A864.E4.BD.8D.3F)
    *   [5.4 我可以在Arch64下编译给i686用的32-bit软件包吗？](#.E6.88.91.E5.8F.AF.E4.BB.A5.E5.9C.A8Arch64.E4.B8.8B.E7.BC.96.E8.AF.91.E7.BB.99i686.E7.94.A8.E7.9A.8432-bit.E8.BD.AF.E4.BB.B6.E5.8C.85.E5.90.97.EF.BC.9F)
    *   [5.5 我可以无需重新安装将我的系统从i686升级/切换到x86_64吗？](#.E6.88.91.E5.8F.AF.E4.BB.A5.E6.97.A0.E9.9C.80.E9.87.8D.E6.96.B0.E5.AE.89.E8.A3.85.E5.B0.86.E6.88.91.E7.9A.84.E7.B3.BB.E7.BB.9F.E4.BB.8Ei686.E5.8D.87.E7.BA.A7.2F.E5.88.87.E6.8D.A2.E5.88.B0x86_64.E5.90.97.EF.BC.9F)

## 一般问题

### Q) Arch Linux 是什么？

**A)** 请阅读[Arch Linux](/index.php/Arch_Linux_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Arch Linux (简体中文)")。

### Q) 为什么我不想用Arch？

**A)** 您也许不想使用Arch，如果：

*   没有能力、时间、愿望去打理这样一个高度可定制的GNU/Linux发行版。
*   需要非x86_64平台支持。
*   你是狂热的自由软件爱好者，只希望发行版提供GNU定义的自由软件。
*   你认为好的操作系统应当是已经配置好的：安装介质应默认包含一套完整的应用软件、桌面环境——达到“开箱即用”。
*   你不需要使用滚动升级的发行版、
*   你对目前使用的操作系统感到满意。

### Q) Arch Linux 支持什么架构?

Arch Linux 现在只支持 x86_64 (有时称为amd64) 架构，[对 i686 架构的支持将逐渐终结](https://www.archlinux.org/news/phasing-out-i686-support/)，如果你仍在使用 i686 版本，请参阅 [#我可以无需重新安装将我的系统从i686升级/切换到x86_64吗？](#.E6.88.91.E5.8F.AF.E4.BB.A5.E6.97.A0.E9.9C.80.E9.87.8D.E6.96.B0.E5.AE.89.E8.A3.85.E5.B0.86.E6.88.91.E7.9A.84.E7.B3.BB.E7.BB.9F.E4.BB.8Ei686.E5.8D.87.E7.BA.A7.2F.E5.88.87.E6.8D.A2.E5.88.B0x86_64.E5.90.97.EF.BC.9F)

### Arch 遵循 [FHS](http://refspecs.linuxfoundation.org/FHS_3.0/fhs/index.html) 吗?

Arch Linux 遵循适用于 [systemd](/index.php/Systemd "Systemd") 服务管理器的文件系统架构，[file-hierarchy(7)](https://jlk.fjfi.cvut.cz/arch/manpages/man/file-hierarchy.7) 包含了每个文件夹的解释和设计。 `/bin`, `/sbin` 和 `/usr/sbin` 现在是 `/usr/bin` 的符号链接，`/lib` (以及 `/lib64`) 是 `/usr/lib` 的符号链接。

### Arch Linux 支持 ARM 处理器吗?

没有,[Arch Linux ARM](http://archlinuxarm.org/) 提供了 Arch Linux 向几个 ARM 平台移植的解决方案.

### 我是一个彻头彻尾的Linux新手，我应该用Arch吗？

如果你是新手，要使用 Arch 就必须愿意花时间学习新系统，接受 Arch 是一个 DIY 的系统，每个用户都是自己系统的组建者。

在开始问任何问题之前，自己先通过Google、Wiki或者论坛进行搜索。我们为你创建了这些资源并让你可以随时访问，上千**志愿者**为你提供了大量的信息资源。

推荐阅读: [Arch terminology#RTFM](/index.php/Arch_terminology#RTFM "Arch terminology") 。

### Q) Arch的安装和配置十分麻烦，社区的人总是让我去读那些死长死长的手册。

**A)** Arch是针对一部分特定用户群设计的，也许不适合你。

### Q) Arch是为服务器、桌面还是工作站设计的？

**A)** Arch并不是针对特定应用设计的，而是针对特定类型的用户设计的。Arch适合那些喜欢并有动手能力的用户，以及希望打造属于自己的独一无二的系统的用户。因此，对于这些用户，Arch能胜任各种工作。许多人把Arch同时当做桌面系统和工作站。此外，archlinux.org网站在Arch上运行。

### 我太喜欢Arch了，希望开发团队实现一个新功能

与大家分享你的代码或是解决方案。如果大家和开发者确实认同该功能，有可能会被添加到系统中。Arch社区依靠大众贡献分享的代码和工具蓬勃发展。

### Q) 什么时候发布新版本？

**A)** Arch Linux 的发布版本只是安装脚本加上[core]仓库的快照，一般每月上旬发布一次。

Arch使用滚动升级模式，只需执行一条命令，便可升级系统到最新版本。基于上述原因，发布新版本对Arch并不重要，滚动升级使系统永葆青春。使用`pacman -Syu`命令升级系统，无需重装系统即可更新到最新版本。同样，Arch的新发行版本并不会提供什么新的功能。新的功能通过`pacman -Syu`命令即可立即拥有。

### Q) Arch Linux 是否稳定？会不会经常坏掉？

“用户”应当对自己的滚动升级的系统稳定性负责任。用户自己决定何时升级、修改配置。Arch与其他发行版的一个不同是，Arch是真正的“DIY”发行版。抱怨系统损坏是无意义的，毕竟上游的改动不是Arch开发者的责任。

如果你想要系统变得更稳定，请参阅：[提高系统稳定性](/index.php/Enhancing_Arch_Linux_Stability_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Enhancing Arch Linux Stability (简体中文)")

### Q) Arch需要更多曝光（比如广告）。

**A)** Arch已经得到应得的新闻曝光机会。Arch Linux 的目标不是为了变大。我们的目标是使它变得更好。让它自然增长吧。试图强迫它成长得更快会造成诸多问题。

### Q) Arch需要更多开发者

**A)** 也许吧。欢迎你来帮助我们！逛逛[论坛](https://bbs.archlinux.org)，[IRC channels](/index.php/IRC_channels "IRC channels") 以及[邮件列表](https://mailman.archlinux.org/mailman/listinfo/)，看看有什么需要做的。或者，看看论坛的 Community Contributions 子版面吧。

### Q) 为什么Arch下网速比其他系统慢？

**A)**网络是否正确配置，读一读[网络配置](/index.php/Network_configuration_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Network configuration (简体中文)")。

### Q) Arch为什么用了我的所有内存？

**A)** 实际上，内存不用就浪费了。

很多新用户发现，Linux内核对内存的处理和他们所想的有所不同。由于访问内存比访问磁盘要快速得多，内核会把最近访问的数据缓存到内存中。缓存数据会在空闲内存耗尽时被释放。

造成这种困惑的罪魁祸首，恐怕是`free`命令：

 `$ free -m` 
```
             total       used       free     shared    buffers     cached
Mem:          1009        741        267          0        104        359
-/+ buffers/cache:        278        731
Swap:         1537          0       1537
```

注意`-/+ buffers/cache:`这一行——第一个数据是真正的“正在使用”的内存，第二个数据是“可利用”的内存（但不是“未使用”）。

上述例子是从一台总内存1G的笔记本电脑上取得的，已使用的内存有741M，剩下的内存貌似连浏览器都开不了呢！然而，根据我们上面的解释，这台机器只有278M内存是正在使用的，而剩下的731M内存都是可以使用的。根据后面的数字，104M的内存作为缓冲区，359MB内存用来缓存数据，两者都可以在需要时被释放。剩下的267M内存是完全没有使用的。

有什么用？更好的性能！

如果对此十分好奇，请参见[此文](http://www.linuxjournal.com/article/2770)。

### Q) 我的磁盘空间被什么东西占用了？

**A)** 问题的答案因系统而异。有一些[实用程序](/index.php/Common_Applications#Disk_Usage_Display_Programs "Common Applications")或许能告诉你答案。

## 软件包管理

### Q) 那个啥啥程序在什么软件包里面？

使用 [pkgfile](/index.php/Pkgfile "Pkgfile").

```
$ pkgfile *file_name*

```

例如，要查看`glxinfo`在哪个包里面：

```
$ pkgfile *glxinfo*

```

### Q) 我发现了某个软件包的错误，该怎么办？

**A)** 首先你需要搞清楚Arch队伍是否能够解决这个错误。有时并非如此（Firefox崩溃也许是Mozilla开发团队的错误）——这便是所谓的*上游错误*。如果确实是Arch的问题，你可以采取以下步骤：

1.  在论坛中搜索有关信息。看是否有人已经注意到过。
2.  根据 [Bugtracker](https://bugs.archlinux.org) 指导，提交[Bug报告](/index.php/Reporting_bug_guidelines "Reporting bug guidelines")。
3.  也可在论坛中发篇帖子，阐述问题细节并说明你已经报告过。这会避免其他人重复报告同样的问题。

### Q) Arch软件包需要独特的后缀名。“.pkg.tar.xz”太长了，而且令人困惑

**A)** 在Arch邮件列表曾有过讨论。一些用户提议.pac作为文件扩展名。但就目前所知而言，没有计划改变软件包的扩展名。

正如Tobias Kieslich（一名Arch开发者）所说：“一个软件包**就是**一个[xz]压缩包！它可以被很多软件打开、研究和操作。此外，这种mime-type也可以被大多数软件自动地正确识别。”

### Q) Pacman应该提供函数库接口，这样其他软件就可容易地获得软件包信息。

**A)** [libalpm](https://www.archlinux.org/pacman/libalpm.3.html)（Arch Linux Package Management，Arch Linux 软件包管理）是 pacman 的后端，这个库大大方便了交互式前端的编写（例如图形化前端）。

### Pacman需要某某功能！

如果有新想法，可以在 [pacman-dev](https://lists.archlinux.org//listinfo/pacman-dev/) 邮件列表进行讨论，或查看[官方论坛](https://bbs.archlinux.org/) 看看有没有类似想法。

也欢迎你自己实现新功能。也许你的代码或补丁不会被官方接受，但他人可能会用到。

### Arch的不同软件仓库分别有什么用？

参见[官方软件仓库](/index.php/Official_repositories_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Official repositories (简体中文)")。

### 仓库和镜像的区别是什么？

参考 [pacman#Repositories and mirrors](/index.php/Pacman#Repositories_and_mirrors "Pacman").

### Q) 我刚刚安装了一个软件包，怎么启动呢？

**A)** 如果正在使用像[KDE](/index.php/KDE_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "KDE (简体中文)")和[GNOME](/index.php/GNOME_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "GNOME (简体中文)")这样的软件包，程序一般会自动出现在菜单中。如果是命令行程序，则可使用如下命令查看可执行文件名称和位置：

```
$ pacman -Qlq *package_name* | grep /usr/bin/

```

### Q) 在官方仓库中，为什么只为每个共享链接库提供一个版本？

**A)** 某些发行版，比如Debian，会为一个共享库提供多个版本，比如：`libfoo1`，`libfoo2`，`libfoo3`等等。这样，就可以同时安装那些依赖不同版本libfoo的程序。

Arch官方只对最新版的程序提供支持。摆脱了过时的软件包，包维护人员就可以全力维护新版本的程序。只要上游提供新版本的共享库，我们就会重新编译相关程序，更新仓库。

### Q) 执行`pacman -Syu`时，显示某个共享库需要升级，但依赖它的程序没有升级，我该怎么做呢？

**A)** 这种情况理应不会发生。假如官方源一个名为`foobaz`的程序，成功地使用新版本共享库`libbaz`编译成功，那么它应该和`libbaz`一同更新。如果编译不成功，由于旧的`foobaz`存在依赖关系，例如：

```
libbaz=1.5

```

所以当`libbaz`升级时，它会被移除。

如果`foobaz`是你自己编译的或是从AUR获取的，当`libbaz`升级时你应当重新编译它。如果编译失败，请通知`foobaz`开发者。

### 会不会出现仓库中的内核主版本更新了，而某些驱动包没有一同升级的情况？

不可能。当内核主版本升级时，所有支持的驱动一定会一同更新。然而，如果你安装有非内核支持的驱动包，比如`catalyst`，内核升级可能导致系统挂机。你应当在内核升级时自行重编译它们。

### Arch 使用软件包签名机制吗？

是的，pacman 已经包含软件签名功能，请参见[package signing](/index.php/Package_signing "Package signing")。

### 升级前该做什么?

在升级前,记得访问 [Arch Linux 新闻列表](https://www.archlinux.org/),[通告邮件列表](https://mailman.archlinux.org/mailman/listinfo/arch-announce/) (有时需要看看 [论坛](https://bbs.archlinux.org/)和[各个邮件列表](https://mailman.archlinux.org/mailman/listinfo/)),需要特别注意的事项都会列在那里.另见 [System maintenance#Upgrading the system](/index.php/System_maintenance#Upgrading_the_system "System maintenance").

### 我知道某个包已经更新,但是 pacman 并没有发现更新

可能是 *pacman* 镜像还没有同步,最好等等或是换个镜像服务器. [MirrorStatus](https://www.archlinux.org/mirrors/status/) 可以帮助你区分那些镜像服务器是最新的.

## 安装

### Q) Arch需要安装程序，比如带图形界面的。

**A)** 由于Arch通常不需要多次安装（采取滚动升级），安装程序并不是开发者和用户关注的重点。[Installation guide (简体中文)](/index.php/Installation_guide_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Installation guide (简体中文)") 已经完全更新到使用命令行的版本。

### 我安装了Arch，现在正面对一个命令行登陆界面，怎么办？

建议阅读 [General recommendations](/index.php/General_recommendations "General recommendations").

### Q) 哪个桌面环境或窗口管理器比较好？

**A)** 有很多选项，选择最适合你的即可。参见：[桌面环境](/index.php/Desktop_environment_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Desktop environment (简体中文)")。

### Arch比起其他“小型”发行版，有何独特之处？

建议阅读 [Arch compared to other distributions (简体中文)](/index.php/Arch_compared_to_other_distributions_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87) "Arch compared to other distributions (简体中文)").

## 其他

### Q) AUR是什么？

**A)** 参见：[Arch用户软件仓库#FAQ](/index.php/Arch_User_Repository_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)#FAQ "Arch User Repository (简体中文)")。

## 64-bit

### 我如何确定我的处理器是否支持 x86_64?

运行下面的命令：

```
$ less /proc/cpuinfo

```

查找 `flags` 条目。如果你看见 `lm` 标志，那么你的处理器是支持 x86_64 的。

Windows 用户可以使用免费软件 [CPU-Z](http://www.cpuid.com/cpuz.php)，可以确定CPU是否支持64位。

带有 AMD 的 "AMD64" 指令集或者英特尔的 "EM64T" 指令集的 CPU 兼容 x86_64 发行版和二进制包。

### 32-bit Arch 中的所有软件包都有 64bit 版本吗?

绝大部分官方软件包都有 64-bit 版本，但是有些 32bit 程序需要启用 [multilib](/index.php/Multilib "Multilib") 仓库才能使用。 [软件包差异页面](https://www.archlinux.org/packages/differences/) 列出了 multilib 软件包和 32bit 原始编译软件包的一些差异。

有很少部分 [AUR](/index.php/AUR "AUR") 中的包只列出了 `'i686'`，但是大部分包都可以在64位环境工作，只需要添加 `'x86_64'` 到 [PKGBUILD](/index.php/PKGBUILD "PKGBUILD")。

### 为什么使用64位?

64位系统(大多数情况下)更快，而且更安全。更安全是由于拥有 [Address space layout randomization (ASLR)](https://en.wikipedia.org/wiki/Address_space_layout_randomization "wikipedia:Address space layout randomization") 、 [Position-independent code (PIC)](https://en.wikipedia.org/wiki/Position-independent_code "wikipedia:Position-independent code") 特性，以及 [NX Bit](https://en.wikipedia.org/wiki/NX_Bit "wikipedia:NX Bit") (它在i686内核中由于禁用了PAE而无法使用)。如果你的计算机在运行4GB或者更多的内容，应该使用64位系统，因为多余的内存无法被32位系统分配。

编程人员也更加倾向于不关心32位系统，因为新的x86 CPU通常都支持64位扩展。

还有许多其他的理由让我们不使用32位系统，但是在内核、用户空间和单独的程序中我们没有办法列出所有的64位比32位做得好的地方。

### 我可以在Arch64下编译给i686用的32-bit软件包吗？

可以使用 [multilib](/index.php/Multilib "Multilib") 仓库并设置 [makepkg config](/index.php/Makepkg#Build_32-bit_packages_on_a_64-bit_system "Makepkg") 进行编译或者 [在 64-bit 系统中安装一个 32-bit 系统](/index.php/Install_bundled_32-bit_system_in_64-bit_system "Install bundled 32-bit system in 64-bit system").

### 我可以无需重新安装将我的系统从i686升级/切换到x86_64吗？

不可以。所有软件包都需要重新安装，有些配置文件也需要修改。但是重新安装时不需要重新分区和格式化磁盘，所以有机会导入所有的旧数据。

可以用Arch64安装光盘启动系统，挂载磁盘，备份所有希望保留的非32-bit二进制文件（例如/home和/etc)，然后开始安装。

参考：[Migrating Between Architectures Without Reinstalling](/index.php/Migrating_Between_Architectures_Without_Reinstalling "Migrating Between Architectures Without Reinstalling")。